/* 远程获取新闻和新闻类别的数据 */
import axios from "axios";
import { APPCODE } from "./config";

// 获取新闻类别
export async function getNewsChannels() {
  let resp = await axios.get("http://ali-news.showapi.com/channelList", {
    headers: {
      Authorization: `APPCODE ${APPCODE}`,
    },
  });
  return resp.data.showapi_res_body.channelList;
}

/**
 * 按照频道，分页获取新闻
 * @param {String} channelId 频道 ID
 * @param {String} page 页码
 * @param {String} maxResult 每页最大请求数
 * @returns {String} 函数返回值注释
 */
export async function getNewsList(channelId, page = 1, maxResult = 10) {
  let resp = axios.get("http://ali-news.showapi.com/newsList", {
    // TIPS 请求头
    headers: {
      Authorization: `APPCODE ${APPCODE}`,
    },
    // TIPS 请求参数，请求参数的大小写一定要和后台文档完全一致
    params: {
      channelId,
      page,
      maxResult,
      needAllList: false,
      needContent: 1,
    },
  });
  return resp;
}
